#include <stdio.h>
#include <string.h>
#include <stack>

using namespace std;

int main() {
	stack <char> x;
	char s[100];
	int i;
	gets(s);
	for (i = 0; i < strlen(s); i++) {
		if (s[i] != '&') {
			x.push(s[i]);
		}
		if (s[i] == '&')
			break;
	}
	i++;
	for (; i < strlen(s); i++) {
		if (s[i] == x.top()) {
			x.pop();
		}
	}
	if (x.empty())
		printf("YES");
	else
		printf("NO");
	return 0;
}